package com.freight.common.wlhyupload.vo;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 车辆信息上传
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
public final class VehicleUpVo {

    /** 车辆牌照号（必填） */
    private String vehicleNumber;

    /** 车牌颜色代码（必填） */
    private String vehiclePlateColorCode;

    /** 车辆类型代码（必填） */
    private String vehicleType;

    /** 车辆能源类型（必填） */
    private String vehicleEnergyType;

    /** 核定载质量(吨,保留两位小数)（必填） */
    private BigDecimal vehicleTonnage;

    /** 吨位(吨,保留两位小数)（必填） */
    private BigDecimal grossMass;

    /** 道路运输证号（必填,总质量4.5吨及以下普通货运车辆的，可填“车籍地6位行政区域代码+000000”） */
    private String roadTransportCertificateNumber;

    /** 所有人（总质量4.5吨及以下普通货运车辆必填） */
    private String owner;

    /** 使用性质 （总质量4.5吨及以下普通货运车辆必填）*/
    private String useCharacter;

    /** 车辆识别代号（总质量4.5吨及以下普通货运车辆必填） */
    private String vin;

    /** 发证机关（总质量4.5吨及以下普通货运车辆必填） */
    private String issuingOrganizations;

    /** 注册日期(YYYYMMDD)（总质量4.5吨及以下普通货运车辆必填） */
    private Long registerDate;

    /** 发证日期(YYYYMMDD)（总质量4.5吨及以下普通货运车辆必填） */
    private Long issueDate;

    /** 挂车牌照号（选填） */
    private String trailerVehiclePlateNumber;

    /** 备注（选填） */
    private String remark;

}
